Operatore: SEL
L'operatore IEC viene utilizzato per la selezione bit per bit.
OUT := SEL(G, IN0, IN1)
si intende:
OUT := IN0;
Se G = FALSE
OUT := IN1;
Se G = TRUE
Tipi di dati consentiti
IN0
, …, INn
e OUT
: qualsiasi tipo di dati identico
Assicurarsi che le variabili dello stesso tipo vengano utilizzate in tutte e tre le posizioni, soprattutto quando si utilizzano tipi di dati definiti dall'utente. Il compilatore verifica l'identità del tipo e restituisce eventuali errori di compilazione. L'assegnazione di istanze del blocco funzione alle variabili di interfaccia non è supportata in modo specifico.
G
: BOOL
Importante
quando G is TRUE
, CODESYS non calcola un'espressione che precede IN0
. quando G
è FALSE
, CODESYS non calcola un'espressione che precede IN1
.
Attenzione: nel caso di linguaggi di programmazione grafica, le espressioni in IN0
e IN1
sono calcolati indipendentemente dal G
inserire quando a Scatola, Salto, Ritorno, Ramo di linea, o Rilevamento dei bordi precede.
ST
Var1 := SEL(TRUE,3,4); (* Result: 4 *)
FBD
